from PIL import Image, ImageDraw, ImageFont
import os

# 创建一个更大的测试PNG图像
width, height = 3000, 2000
image = Image.new('RGBA', (width, height), color=(255, 255, 255, 255))
draw = ImageDraw.Draw(image)

# 添加复杂内容使其大小超过512KB
# 绘制多个彩色矩形
for i in range(50):
    for j in range(30):
        x1 = i * 60
        y1 = j * 67
        x2 = x1 + 55
        y2 = y1 + 62
        # 使用不同颜色
        r = (i * 5) % 256
        g = (j * 8) % 256
        b = (i * j) % 256
        a = 255
        draw.rectangle([x1, y1, x2, y2], fill=(r, g, b, a))

# 绘制一些线条
for i in range(20):
    x1 = 0
    y1 = i * 100
    x2 = width
    y2 = i * 100
    draw.line([x1, y1, x2, y2], fill=(0, 0, 0, 255), width=3)

# 添加一些文本（如果系统有字体的话）
try:
    # 尝试使用默认字体
    for i in range(10):
        text = f"这是测试文本 {i+1}"
        x = 50
        y = 50 + i * 150
        draw.text((x, y), text, fill=(0, 0, 0, 255))
except:
    pass  # 如果无法绘制文本，继续执行

# 保存图像（不使用压缩）
test_png_path = 'test_image.png'
image.save(test_png_path, 'PNG', compress_level=0)  # 不压缩以获得更大的文件

# 检查文件大小
file_size_kb = os.path.getsize(test_png_path) / 1024
print(f"已创建测试PNG文件：{test_png_path}")
print(f"文件大小：{file_size_kb:.2f}KB")